package hng.service;

import hng.model.ProductDO;
import com.baomidou.mybatisplus.extension.service.IService;
import hng.vo.ProductCommentVO;
import hng.vo.ProductDetailVO;
import hng.vo.ProductVO;

import java.util.List;

/**
 * @author 告白
 * @since 2024-06-27
 */
public interface ProductService extends IService<ProductDO> {

    // 根据关键字搜索商品
    List<ProductVO> search(String keyword);

    // 根据分类ID搜索商品
    List<ProductVO> searchCategory(Integer categoryId);

    // 获取商品详情
    ProductDetailVO detail(Integer productId);

    // 获取商品评论
    List<ProductCommentVO> commentList(Integer productId);

    //获取销量前buyNum的商品详情
    List<ProductVO> getTopSellingProducts(Integer buyNum);

    //获取id前idNum的商品详情
    List<ProductVO> getTopProducts(Integer idNum);
}
